package lesson4;

public class gkl {

	public static void main(String[] args) {
		int N=8;
		int A[][];
	    A = new int[N][N];
	       for( int i=0;i<N;i++){
	    	   for( int j=0;j<N;j++){
	    		   A[i][j]=0;
	    	   }
	       }
	      
		A[2][2]=1;
		pr(A);
	       mir(A,2,2);
	       pr(A);
	}
	
public static void pr(int A[][])
{ int N=8;
	 for( int i=0;i<N;i++){
  	   System.out.println("");
  	   for( int j=0;j<N;j++){
  		   System.out.print(A[i][j]);
  	   }
	 }
	 System.out.println("");
}
 public static	int mir(int A[][],int i, int j)
	{
	  int N=8;
	 if( i+2<N && j+1<N && 0<=i+2 && 0<=j+1 && A[i+2][j+1]==0){
		 A[i+2][j+1]=1;
		 pr(A);
		 mir(A,i+2,j+1);
		 
		
	 }
	 if( i+2<N && j-1<N && 0<=i+2 && 0<=j-1 && A[i+2][j-1]==0 ){
		 A[i+2][j-1]=1;
		 pr(A);
		 mir(A,i+2,j-1);
	 }
	 if( i-2<N && j+1<N && 0<=i-2 && 0<=j+1 && A[i-2][j+1]==0 ){
		 A[i-2][j+1]=1;
		 pr(A);
		 mir(A,i-2,j+1);
	 }
	 if( i-2<N && j-1<N && 0<=i-2 && 0<=j-1 && A[i-2][j-1]==0){
		 A[i-2][j-1]=1;
		 pr(A);
		 mir(A,i-2,j-1);
	 }
	 if( i+1<N && j+2<N && 0<=i+1 && 0<=j+2 && A[i+1][j+2]==0){
		 A[i+1][j+2]=1;
		 pr(A);
		 mir(A,i+1,j+2);
	 }
	 if( i-1<N && j+2<N && 0<=i-1 && 0<=j+2 && A[i-1][j+2]==0){
		 A[i-1][j+2]=1;
		 pr(A);
		 mir(A,i-1,j+2);
	 }
	 if( i+1<N && j-2<N && 0<=i+1 && 0<=j-2 && A[i+1][j-2]==0){
		 A[i+1][j-2]=1;
		 pr(A);
		 mir(A,i+1,j-2);
	 }
	 if( i+1<N && j-2<N && 0<=i+1 && 0<=j-2 && A[i+1][j-2]==0){
		 A[i+1][j-2]=1;
		 pr(A);
		 mir(A,i+1,j-2);
	 }
	 
		return 0;
		
	}
}
